Presto এর মাধ্যমে Hive এর সাথে সংযোগ স্থাপন করতে, আপনাকে Hive Connector কনফিগারেশন ফাইল তৈরি করতে হবে। Hive Connector Presto-কে Hive মেটাস্টোর এবং ডেটা স্টোরেজের সাথে সংযুক্ত করতে সাহায্য করে, যাতে Presto SQL কোয়েরি চালিয়ে Hive ডেটাবেস থেকে ডেটা নিয়ে আসতে পারে।
Presto-তে Hive সংযোগের জন্য, একটি ক্যাটালগ ফাইল তৈরি করতে হবে যা /etc/presto/catalog/
ডিরেক্টরিতে থাকতে হবে। এই ফাইলটি .properties
এক্সটেনশন সহ হতে হবে, যেমন hive.properties
।
ফাইল নাম: hive.properties
connector.name=hive
hive.metastore.uri=thrift://<hive-metastore-host>:9083
hive.config.resources=/etc/hadoop/core-site.xml,/etc/hadoop/hdfs-site.xml
hive.s3.aws-access-key=<your-access-key>
hive.s3.aws-secret-key=<your-secret-key>
এখানে:
thrift
প্রোটোকল ব্যবহার করে চলে।core-site.xml
এবং hdfs-site.xml
ফাইলগুলোর পথ উল্লেখ করবেন।Presto এর Hive Connector কাজ করার জন্য Hive মেটাস্টোর সার্ভিস চালু থাকতে হবে। Hive মেটাস্টোর সার্ভিস চালু করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
hive --service metastore
এটি Hive মেটাস্টোর সার্ভিস শুরু করবে যা Presto এর সাথে সংযুক্ত হতে সক্ষম হবে।
Presto Restart করুন:
নতুন কনফিগারেশন ফাইলটি /etc/presto/catalog/
ডিরেক্টরিতে সঠিকভাবে রাখার পর, Presto সার্ভার রিস্টার্ট করুন যাতে পরিবর্তনগুলি কার্যকর হয়।
bin/launcher restart
Hive ডেটাবেসে কোয়েরি চালানো:
Presto CLI বা Presto Web UI ব্যবহার করে Hive ডেটাবেসে কোয়েরি চালাতে পারবেন। উদাহরণস্বরূপ:
SELECT * FROM hive.<schema_name>.<table_name>;
এখানে <schema_name>
হলো Hive এর স্কিমা এবং <table_name>
হলো Hive টেবিলের নাম।
Presto CLI বা Web UI এর মাধ্যমে Hive ডেটাবেসে বিভিন্ন SQL কোয়েরি চালানো সম্ভব। উদাহরণস্বরূপ:
-- Hive থেকে সমস্ত ডেটা নির্বাচন করুন
SELECT * FROM hive.default.orders LIMIT 10;
-- Hive টেবিলের মধ্যে কিছু ফিল্টার প্রয়োগ করুন
SELECT order_id, customer_id FROM hive.default.orders WHERE order_status = 'shipped';
এইভাবে, Presto ব্যবহার করে Hive ডেটাবেস থেকে ডেটা বিশ্লেষণ করা সম্ভব। Presto এর Hive Connector উচ্চ ক্ষমতাসম্পন্ন এবং দ্রুত কোয়েরি প্রসেসিং প্রদান করে, যা বড় ডেটাসেটের জন্য উপযুক্ত।
Read more